home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / ZSI / TCapache.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  3KB  |  89 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from ZSI import _copyright, _child_elements, _get_idstr
  5. from ZSI.TC import TypeCode, Struct as _Struct, Any as _Any
  6.  
  7. class Apache:
  8.     NS = 'http://xml.apache.org/xml-soap'
  9.  
  10.  
  11. class _Map(TypeCode):
  12.     parselist = [
  13.         (Apache.NS, 'Map')]
  14.     
  15.     def __init__(self, pname = None, aslist = 0, **kw):
  16.         TypeCode.__init__(self, pname, **kw)
  17.         self.aslist = aslist
  18.         self.tc = _Struct(None, [
  19.             _Any('key'),
  20.             _Any('value')], inline = 1)
  21.  
  22.     
  23.     def parse(self, elt, ps):
  24.         self.checkname(elt, ps)
  25.         if self.nilled(elt, ps):
  26.             return None
  27.         
  28.         p = self.tc.parse
  29.         if self.aslist:
  30.             v = []
  31.             for c in _child_elements(elt):
  32.                 d = p(c, ps)
  33.                 v.append((d['key'], d['value']))
  34.             
  35.         else:
  36.             v = { }
  37.             for c in _child_elements(elt):
  38.                 d = p(c, ps)
  39.                 v[d['key']] = d['value']
  40.             
  41.         return v
  42.  
  43.     
  44.     def serialize(self, elt, sw, pyobj, name = None, **kw):
  45.         objid = _get_idstr(pyobj)
  46.         if not name and self.pname:
  47.             pass
  48.         n = 'E' + objid
  49.         el = elt.createAppendElement(self.nspname, n)
  50.         if self.nillable is True and pyobj is None:
  51.             self.serialize_as_nil(el)
  52.             return None
  53.         
  54.         self.set_attributes(el, pyobj)
  55.         if not self.unique:
  56.             pass
  57.         unique = kw.get('unique', False)
  58.         if unique is False:
  59.             if not orig:
  60.                 pass
  61.             if sw.Known(pyobj):
  62.                 self.set_attribute_href(el, objid)
  63.                 return None
  64.             
  65.         if kw.get('typed', self.typed) is True:
  66.             self.set_attribute_xsi_type(el, **kw)
  67.         
  68.         if self.unique is False:
  69.             self.set_attribute_id(el, objid)
  70.         
  71.         if self.aslist:
  72.             for k, v in pyobj:
  73.                 self.tc.serialize(el, sw, {
  74.                     'key': k,
  75.                     'value': v }, name = 'item')
  76.             
  77.         else:
  78.             for k, v in pyobj.items():
  79.                 self.tc.serialize(el, sw, {
  80.                     'key': k,
  81.                     'value': v }, name = 'item')
  82.             
  83.  
  84.  
  85. Apache.Map = _Map
  86. if __name__ == '__main__':
  87.     print _copyright
  88.  
  89.